package com.ruoyi.system.domain;

import com.fasterxml.jackson.annotation.JsonProperty;
import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * announcements对象 financial_announcements
 *
 * @author ruoyi
 * @date 2024-12-07
 */
public class FinancialAnnouncements extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 正文ID */
    @JsonProperty("TEXTID")
    private String TEXTID;

    /** 主体ID */
    @Excel(name = "主体ID")
    @JsonProperty("RECID")
    private String RECID;

    /** 证券代码 */
    @Excel(name = "证券代码")
    @JsonProperty("SECCODE")
    private String SECCODE;

    /** 证券简称 */
    @Excel(name = "证券简称")
    @JsonProperty("SECNAME")
    private String SECNAME;

    /** 公告日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "公告日期", width = 30, dateFormat = "yyyy-MM-dd")
    @JsonProperty("F001D")
    private Date F001D;

    /** 公告标题 */
    @Excel(name = "公告标题")
    @JsonProperty("F002V")
    private String F002V;

    /** 公告地址 */
    @Excel(name = "公告地址")
    @JsonProperty("F003V")
    private String F003V;

    /** 公告格式 */
    @Excel(name = "公告格式")
    @JsonProperty("F004V")
    private String F004V;

    /** 公告大小 */
    @Excel(name = "公告大小")
    @JsonProperty("F005N")
    private BigDecimal F005N;

    /** 信息分类 */
    @Excel(name = "信息分类")
    @JsonProperty("F006V")
    private String F006V;

    /** 证券类别编码 */
    @Excel(name = "证券类别编码")
    @JsonProperty("F007V")
    private String F007V;

    /** 证券类别名称 */
    @Excel(name = "证券类别名称")
    @JsonProperty("F008V")
    private String F008V;

    /** 证券市场编码 */
    @Excel(name = "证券市场编码")
    @JsonProperty("F009V")
    private String F009V;

    /** 证券市场名称 */
    @Excel(name = "证券市场名称")
    @JsonProperty("F010V")
    private String F010V;

    /** OBJECTID */
    @Excel(name = "OBJECTID")
    @JsonProperty("OBJECTID")
    private Long OBJECTID;

    /** 发布时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "发布时间", width = 30, dateFormat = "yyyy-MM-dd")
    @JsonProperty("RECTIME")
    private Date RECTIME;


    /** 创建时间时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    @JsonProperty("createTime")
    private Date createTime;

    @Override
    public Date getCreateTime() {
        return createTime;
    }

    @Override
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    private String parentName;

    public String getParentName() {
        return parentName;
    }

    public void setParentName(String parentName) {
        this.parentName = parentName;
    }

    // Getter 和 Setter 方法
    public String getTEXTID() {
        return TEXTID;
    }

    public void setTEXTID(String TEXTID) {
        this.TEXTID = TEXTID;
    }

    public String getRECID() {
        return RECID;
    }

    public void setRECID(String RECID) {
        this.RECID = RECID;
    }

    public String getSECCODE() {
        return SECCODE;
    }

    public void setSECCODE(String SECCODE) {
        this.SECCODE = SECCODE;
    }

    public String getSECNAME() {
        return SECNAME;
    }

    public void setSECNAME(String SECNAME) {
        this.SECNAME = SECNAME;
    }

    public Date getF001D() {
        return F001D;
    }

    public void setF001D(Date F001D) {
        this.F001D = F001D;
    }

    public String getF002V() {
        return F002V;
    }

    public void setF002V(String F002V) {
        this.F002V = F002V;
    }

    public String getF003V() {
        return F003V;
    }

    public void setF003V(String F003V) {
        this.F003V = F003V;
    }

    public String getF004V() {
        return F004V;
    }

    public void setF004V(String F004V) {
        this.F004V = F004V;
    }

    public BigDecimal getF005N() {
        return F005N;
    }

    public void setF005N(BigDecimal F005N) {
        this.F005N = F005N;
    }

    public String getF006V() {
        return F006V;
    }

    public void setF006V(String F006V) {
        this.F006V = F006V;
    }

    public String getF007V() {
        return F007V;
    }

    public void setF007V(String F007V) {
        this.F007V = F007V;
    }

    public String getF008V() {
        return F008V;
    }

    public void setF008V(String F008V) {
        this.F008V = F008V;
    }

    public String getF009V() {
        return F009V;
    }

    public void setF009V(String F009V) {
        this.F009V = F009V;
    }

    public String getF010V() {
        return F010V;
    }

    public void setF010V(String F010V) {
        this.F010V = F010V;
    }

    public Long getOBJECTID() {
        return OBJECTID;
    }

    public void setOBJECTID(Long OBJECTID) {
        this.OBJECTID = OBJECTID;
    }

    public Date getRECTIME() {
        return RECTIME;
    }

    public void setRECTIME(Date RECTIME) {
        this.RECTIME = RECTIME;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
                .append("TEXTID", getTEXTID())
                .append("RECID", getRECID())
                .append("SECCODE", getSECCODE())
                .append("SECNAME", getSECNAME())
                .append("F001D", getF001D())
                .append("F002V", getF002V())
                .append("F003V", getF003V())
                .append("F004V", getF004V())
                .append("F005N", getF005N())
                .append("F006V", getF006V())
                .append("F007V", getF007V())
                .append("F008V", getF008V())
                .append("F009V", getF009V())
                .append("F010V", getF010V())
                .append("OBJECTID", getOBJECTID())
                .append("RECTIME", getRECTIME())
                .toString();
    }
}
